NVIDIA Treiberinstallation für ThinkPad T480 (UKI + Hybrid-Modus)

https://wiki.archlinux.org/title/Lenovo_ThinkPad_T480
https://wiki.archlinux.org/title/NVIDIA#
https://wiki.archlinux.org/title/NVIDIA_Optimus
https://wiki.archlinux.org/title/PRIME
https://github.com/erpalma/throttled

*Ziel:* Intel als primäre GPU (Strom sparen) + Nvidia per prime-run aktivieren

Installation Schritt-für-Schritt

1. X11 Konfiguration vorbereiten (HYBRID-Modus)

# 20-nvidia.conf aus dem SARBS-Repo kopieren
sudo cp 20-nvidia.conf /etc/X11/xorg.conf.d/20-nvidia.conf
sudo chmod 644 /etc/X11/xorg.conf.d/20-nvidia.conf
sudo chown root:root /etc/X11/xorg.conf.d/20-nvidia.conf

Diese Config definiert:

2. Nvidia-Treiber installieren

# Nouveau deinstallieren (Open-Source-Treiber)
sudo pacman -R xf86-video-nouveau

# Nvidia-Treiber installieren
sudo pacman -S nvidia nvidia-utils nvidia-prime

# Optional: Kontrollpanel von nvidia
# ich nutze nvidia-smi, brauche das GUI-Tool nicht
sudo pacman -S nvidia-settings

# Mesa-Utils sind nützlich zum Testen
sudo pacman -S mesa-utils

3. Intel GPU Konfiguration (20-intel.conf)

sudo nvim /etc/X11/xorg.conf.d/20-intel.conf

Inhalt:

Section "Device"
    Identifier  "Intel Graphics"
    Driver      "modesetting"
    BusID       "PCI:0:2:0"
    Option      "TearFree" "true"
    Option      "AccelMethod" "glamor"
EndSection

ACHTUNG: Nutze "modesetting" statt "intel" - ist moderner!

4. Nouveau blacklisten

*WICHTIG:* Dies verhindert Konflikte, Intel bleibt AKTIV!

sudo nvim /etc/modprobe.d/blacklist-nouveau.conf

Inhalt:

# 2025-01-14 SARBS - Nouveau blacklisten für nvidia (HYBRID-Modus)
# Intel (i915) bleibt als primäre GPU aktiv!
blacklist nouveau
options nouveau modeset=0

5. Nvidia DRM Kernel Mode Setting

sudo nvim /etc/modprobe.d/nvidia.conf

Inhalt:

# 2025-01-14 SARBS - Nvidia DRM Kernel Mode Setting
options nvidia-drm modeset=1
options nvidia NVreg_UsePageAttributeTable=1

6. mkinitcpio.conf anpassen

sudo nvim /etc/mkinitcpio.conf

Ändere die MODULES-Zeile:

# Beide GPUs früh laden!
MODULES=(i915 nvidia nvidia_modeset nvidia_uvm nvidia_drm)

Prüfe dass 'kms' Hook vorhanden ist:

HOOKS=(base udev autodetect microcode modconf kms keyboard keymap consolefont block encrypt filesystems fsck)

7. UKI neu erstellen

sudo mkinitcpio -P

Dies erstellt neue UKI mit allen Änderungen:

8. Neustart

sudo reboot

9. Überprüfung nach Neustart

# UKI-Rebuild erfolgreich?
bootctl status | grep "Current Stub"

# UKI-Datum prüfen (sollte aktuell sein)
ls -lh /boot/EFI/Linux/

# BEIDE GPUs geladen?
lsmod | grep i915          # Intel sollte da sein
lsmod | grep nvidia        # Nvidia sollte da sein

# Nouveau sollte NICHT geladen sein
lsmod | grep nouveau       # Sollte LEER sein!

# DRM Modeset aktiv? (sollte Y zeigen)
cat /sys/module/nvidia_drm/parameters/modeset

# Welche GPU läuft der Desktop? (sollte Intel zeigen)
glxinfo | grep "OpenGL renderer"

# Nvidia GPU erkannt?
nvidia-smi

10. Hybrid-Modus testen

# Desktop läuft auf Intel (Stromsparend)
glxinfo | grep "OpenGL renderer"
# Output: Mesa Intel(R) UHD Graphics 620 (KBL GT2)

# Anwendung mit Nvidia starten
prime-run glxinfo | grep "OpenGL renderer"
# Output: NVIDIA GeForce MX150

# Davinci Resolve mit Nvidia starten
prime-run davinci

FAQ: Häufige Fragen

*Q: Bekomme ich noch ein Bild, wenn nouveau geblockt ist?*
A: JA! Intel (i915) bleibt aktiv und läuft den Desktop. Nouveau wird nur geblockt,
weil es mit dem nvidia-Treiber in Konflikt steht. Dies ist HYBRID-Modus!

*Q: Ist das eine "Nvidia-only" Lösung?*
A: NEIN! Das ist HYBRID-Modus (Optimus):

*Q: Welche GPU läuft beim Booten?*
A: Intel (i915) startet den Display. Nvidia-Treiber lädt im Hintergrund,
bleibt aber idle bis du prime-run nutzt.

*Q: Warum i915 UND nvidia in MODULES= eintragen?*
A: Beide müssen früh laden:

*Q: Was passiert ohne nouveau-Blacklist?*
A: Nouveau und nvidia können NICHT gleichzeitig laufen → Kernel Panic oder
Nvidia funktioniert nicht. Deshalb nouveau blocken!

Zusammenfassung für UKI-Setup

*Was ist anders bei UKI?*

  1. Kernel, initramfs UND Kernel-Parameter sind in EINER .efi-Datei
  2. Module aus MODULES= in mkinitcpio.conf werden direkt eingebunden
  3. Configs aus /etc/modprobe.d/ werden in initramfs integriert
  4. Kernel-Parameter aus /etc/kernel/cmdline werden eingebacken
  5. mkinitcpio -P baut die komplette UKI neu (nicht nur initramfs)

*Vorteile:*

*Workflow:*

  1. Änderungen in /etc/mkinitcpio.conf oder /etc/modprobe.d/
  2. sudo mkinitcpio -P ausführen
  3. Neustart
  4. Fertig!

GPU-Modi Übersicht

*HYBRID-Modus (dieses Setup):*

*Nvidia-only Modus (NICHT dieses Setup):*

Weitere Software

CUDA für Davinci Resolve

sudo pacman -S cuda

Hardware Video Acceleration (VAAPI) für Intel

Für Hardware-Encoding beim Screencasting:

sudo pacman -S libva libva-intel-driver libva-utils intel-media-driver
vainfo

Test mit:

vainfo
dmesg | grep -iE 'i915|vaapi|intel|gpu|drm'
ls /dev/dri

Performance-Monitoring

# Throttling-Management für ThinkPad
sudo pacman -S throttled

# System-Monitoring
sudo pacman -S s-tui

# Maus-Polling-Rate testen
yay -S evhz-git

Troubleshooting

X11 Fehlersuche

cat /var/log/Xorg.0.log | grep EE

Nvidia manuell laden (falls nötig)

sudo modprobe nvidia
lsmod | grep nvidia